home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August (Alt) / CHIP 2005-08.1.iso / program / guvenlik / syslinux-3.07.exe / com32 / lib / calloc.c < prev    next >
Encoding:
C/C++ Source or Header  |  2004-11-10  |  272 b   |  22 lines

  1. /*
  2.  * calloc.c
  3.  */
  4.  
  5. #include <stdlib.h>
  6. #include <string.h>
  7.  
  8. /* FIXME: This should look for multiplication overflow */
  9.  
  10. void *calloc(size_t nmemb, size_t size)
  11. {
  12.   void *ptr;
  13.  
  14.   size *= nmemb;
  15.   ptr = malloc(size);
  16.   if ( ptr )
  17.     memset(ptr, 0, size);
  18.  
  19.   return ptr;
  20. }
  21.  
  22.